/*
* CourseRegisterDao.java
* Created on  2014-5-7 下午5:26
* 版本       修改时间          作者      修改内容
* V1.0.1    2014-5-7       gaoxinyu    初始版本
*
*/
package com.genghis.ptas.course.dao;

import com.genghis.core.page.entity.Page;
import com.genghis.core.page.entity.PageParameter;
import com.genghis.ptas.course.entity.ChapterInfo;
import com.genghis.ptas.course.entity.ChapterRegister;
import com.genghis.ptas.course.entity.CourseInfo;
import com.genghis.ptas.course.entity.CourseRegister;

import java.util.List;

/**
 * 类的描述信息
 *
 * @author gaoxinyu
 * @version 1.0.1
 */
public interface CourseRegisterDao {

    Page<CourseRegister> findCourseRegisterPageList(PageParameter pageParameter, CourseRegister courseRegister);

    CourseRegister findCourseRegisterById(Integer id);

    List<ChapterRegister> findCourseChapterRegisterByCourseIdAndUserId(Integer id, Integer userId);

    ChapterRegister findCourseChapterRegisterById(Integer id);

    void editCourseRegister(CourseRegister courseRegister);

    void editCourseChapterRegister(ChapterRegister chapterRegister);

    void deleteCourseRegisterById(Integer id);

    int addCourseRegister(CourseRegister courseRegister);

    int addCourseChapterRegister(ChapterRegister chapterRegister);

    List<CourseRegister> findCourseRegisterByCourseIdAndUserId(Integer courseId, Integer userId);

    List<CourseRegister> findCourseRegisterByUserId(Integer userId);

    List<ChapterRegister> findCourseChapterRegisterByCourseRegisterId(Integer id);
}
